package net.servir.capacidades.service;

import java.util.List;

import net.servir.capacidades.model.DemoParticipante;
import net.servir.capacidades.model.ExmCalifica;
import net.servir.capacidades.model.ExmConfig;
import net.servir.capacidades.model.ExmPerfil;
import net.servir.capacidades.model.FuncionLeyenda;
import net.servir.capacidades.model.GrupoCalificacion;
import net.servir.capacidades.model.PreguntaReporte;
import net.servir.capacidades.model.PreguntaServicio;
import net.servir.capacidades.model.PreguntaTipo;
import net.servir.capacidades.model.SectorPregunta;
import net.servir.capacidades.model.jsp.JspPerfilExamenEdicion;

public interface AlgoritmoService {

	public List<ExmPerfil> getPerfilesExamen(Number idSistema);
	public String validarEliminarPerfilExamen(Integer idPerfilExamen);
	public void eliminarPerfilExamen(Integer idPerfilExamen);
	public ExmPerfil getExmPerfil(Number idExmPerfil);
	public List<ExmConfig> getConfigPreguntasPerfil(Number idExmPerfil,Number idNivelGobierno,Number idPuestoTipo);
	public List<ExmCalifica> getConfigCalificaPerfil(Number idExmPerfil,Number idPuestoTipo);
	public Number grabarExmPerfil(JspPerfilExamenEdicion obj);

	public Number grabarExmCalificacion(ExmCalifica exmCalifica);
	public void eliminarExmCalifica(Number idExmCalifica);
	
	public Number grabarExmConfig(ExmConfig exmConfig);
	public void eliminarExmConfig(Number idExmConfig);
	public Number grabarDemoParticipante(DemoParticipante demoParticipante,String listaFunciones);
	public void generarTestDemo(Number idDemoParticipante);
	public List<PreguntaReporte> getPreguntasGeneradasDemo(Number idDemoParticipante);
}
